package com.accp.ssmoa.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.accp.ssmoa.pojo.User;

public interface UserMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(User record);

    int insertSelective(User record);

    
    
    int updateByPrimaryKeySelective(User record);

    int updateByPrimaryKey(User record);
    
    
    
    //自定义访问数据库
    
    //根据用户名查询用户信息
    User selectByUserName(String username);
    
    //根据用户id联表查询出所属的角色以及拥有的权限
    User selectByPrimaryKey(Integer id);
    
    //根据用户id联表查询出部门
    User selectUserDepartmentById(Integer id);
    
    //分页
    List<User> selectPageUsers(@Param(value="startRow") Integer startRow,
    		@Param(value="pageSize") Integer pageSize,@Param(value="departmentId") Integer departmentId);
   
    
    //总数据条数
    int selectCount(@Param(value="departmentId") Integer departmentId);
    
    
    //批量删除数据
    int deleteByIds(List<Integer> ids);
}